package com.fg.cloud.manager.service.agency;

import java.io.IOException;

import com.fg.cloud.common.PageUtils;
import com.fg.cloud.manager.entry.agency.vo.AgencyUserVo;
import com.fg.cloud.manager.service.BaseService;

/**
 * 经销商-用户service
 * @author around
 * @date 2017-6-21
 */
public interface AgencyUserService extends BaseService {

	/**
	 * Description:根据经销商名称查询经销商信息
	 * @param userName
	 * @return AgencyUserVo
	 * @author around
	 * @date 2017年8月15日上午9:15:17
	 */
	AgencyUserVo selectUserByUserName(String userName);
	
	
	/**
	 * 批量删除，根据主键ID or any
	 * @param key String
	 * @param values String(array)
	 * @return boolean true：成功
	 * @throws IOException 
	 */
	boolean deletes(String key, String values) throws IOException;
	
	/**
	  * Description:批量删除
	  * @param ids
	  * @return true：成功
	  * @author around
	  * @date 2017年8月3日上午8:51:03
	 */
	boolean deletes(Long userId, Long facId, Long[] ids);
	
	
	/**
	 * 分页查询，动态传参绑定
	 * @param pageinfo PageUtils
	 */
	void findList(PageUtils<AgencyUserVo> pageinfo);

	/**
	 * Description:重置密码
	 * @param id
	 * @param oldPassword
	 * @param newPassword
	 * @return
	 * @author dingjiang
	 * @date 2017年8月25日下午1:11:26
	 */
	boolean resetPassword(Long id, String oldPassword, String newPassword);
	
	/**
	 * Description:校验
	 * @param id
	 * @param name
	 * @return
	 * @author around
	 * @date 2017年8月27日下午5:33:13
	 */
	boolean verifyUniquely(Long id, String name);
	
}
